package org.teach.study.boot;

import java.util.List;

import org.quincy.rock.core.vo.Sort;

/**
 * <b>SimpleDao。</b>
 * <p><b>详细说明：</b></p>
 * <!-- 在此添加详细说明 -->
 * 无。
 * 
 * @version 1.0
 * @author mex2000
 * @since 1.0
 */
public interface SimpleDao<T extends Entity> extends Dao<T> {
	@Override
	default List<T> findAll(Sort sort) {
		return _findAll(entityType(), sort);
	}

	@Override
	default T findByName(String name, Object value) {
		return _findOneByName(entityType(), name, value);
	}

	@Override
	default List<T> findAllByName(String name, Object value, Sort sort) {
		return _findAllByName(entityType(), name, value, sort);
	}

	@Override
	default T findOne(long id) {
		return _findOne(entityType(), id);
	}

	@Override
	default List<T> findMore(List<Long> ids) {
		return _findMore(entityType(), ids);
	}

	@Override
	default List<T> findAllWithLimit(Sort sort, long offset, int limit) {
		return _findAllWithLimit(entityType(), sort, offset, limit);
	}
}
